package com.jxm.thread.demo2.creat1;

/**
 * @Author: jxm
 * @Description:
 * 步骤：
 *      创建一个继承于Thread类的子类
 *      重写Thread类的run()方法 ----> 此线程执行的操作声明在方法体中
 *      创建当前Thread子类的对象
 *      通过实例对象调用start()方法，启动线程 ----> Java虚拟机会调用run()方法
 * @Date: 2024-1-3 16:54
 * @Version: 1.0
 */
//自定义线程类
public class MyThread extends Thread{


    // 共享数据要放在run()方法外边才能被共享且声明为static，否则就是每个线程都会调用run()方法，都会单独拥有一个run()方法里的独享数据，而非共享数据
    //eg: static int trick = 100;
    //定义指定线程名称的构造方法
    public MyThread(String name) {
        //调用父类的String参数的构造方法，指定线程的名称
        super(name);
    }
    /**
     * 重写run方法，完成该线程执行的逻辑
     */
    @Override
    public void run() {
        // 执行的操作
        System.out.println("执行的操作"+Thread.currentThread().getName());
    }
}
